--[[
    @Author       : GGELUA
    @Date         : 2019-06-23 12:24:23
    @LastEditTime : 2021-04-01 21:57:22
--]]

local SDL = require("SDL")
引擎 = require"SDL.窗口"{
    标题 = "GGELUA_文字实例",
    宽度 = 800,
    高度 = 600,
    帧率 = 60,
}
ttf = require("SDL.文字")('simsun.ttc',16)
测试 = ttf:取精灵("用精灵显示")
描边精灵 = ttf:取描边精灵("描边精灵",255,0,0)
ttf:置颜色(0,0,0)
投影精灵 = ttf:取投影精灵("投影精灵",255,255,0,150)
ttf:置颜色(255,255,255)

function 引擎:更新事件(dt,x,y)

end

function 引擎:渲染事件(dt,x,y)
    self:渲染清除(0x70,0x70,0x70)
        ttf:显示(10,10,"测试")--不建议直接显示 
        测试:显示(10,30)--建议
        描边精灵:显示(10,50)--建议
        投影精灵:显示(10,70)--建议
    self:渲染结束()
end

function 引擎:窗口事件(消息)
    if 消息==SDL.窗口_关闭 then
        引擎:关闭()
    end
end

function 引擎:键盘事件(KEY,KMOD,状态,按住)
    if not 状态 then--弹起
        if KEY==SDL.KEY_F1 then
            print('F1')
        end
    end
    if KMOD&SDL.KMOD_LCTRL~=0 then
        print('左CTRL',按住)
    end
    if KMOD&SDL.KMOD_ALT~=0 then
        print('左右ALT',按住)
    end
end

function 引擎:鼠标事件()

end

function 引擎:输入事件()

end

function 引擎:销毁事件()

end
